local Class = require('lua.lang.Class')
local Mapper = require('lua.decompiler.virtual.code.mapper.Mapper')

--- @class ConstantsMapper : Mapper
local ConstantsMapper = Class {
	__extends = Mapper
}

ConstantsMapper.CONST_UPVALUE = 0
ConstantsMapper.CONST_END = 1
ConstantsMapper.CONST_TRUE = 2
ConstantsMapper.CONST_FALSE = 3
ConstantsMapper.CONST_LOCAL = 4
ConstantsMapper.CONST_NIL = 5
ConstantsMapper.CONST_VARARGS = 6
ConstantsMapper.CONST_RETURN = 7
ConstantsMapper.CONST_FUNCTION = 8
ConstantsMapper.CONST_TOP = 9
ConstantsMapper.CONST_V = 10
ConstantsMapper.CONST_PACK = 11
ConstantsMapper.CONST_UNPACK = 12
ConstantsMapper.CONST_NV = 13
ConstantsMapper.CONST_FOR = 14
ConstantsMapper.CONST_DO = 15
ConstantsMapper.CONST_TEMP = 16
ConstantsMapper.CONST_FOR_INIT = 17
ConstantsMapper.CONST_ENV = 18
ConstantsMapper.CONST_TABLE = 19
ConstantsMapper.CONST_NEW_UPVALUE = 20
ConstantsMapper.CONST_CLOSE = 21
ConstantsMapper.CONST_SETMETATABLE = 22
ConstantsMapper.CONST_IF = 23
ConstantsMapper.CONST_THEN = 24
ConstantsMapper.CONST_ELSE = 25
ConstantsMapper.CONST_SUB_UPVALUES = 26
ConstantsMapper.CONST_SUB_UPVALUES_N = 27
ConstantsMapper.CONST_TEMP2 = 28
ConstantsMapper.CONST_TEMP3 = 29
ConstantsMapper.CONST_PARAMS = 30

--- @param i number
--- @return string
function ConstantsMapper:getConstString(i)
	error('Not implemented.')
end

return ConstantsMapper